package rpc.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 放在启动入口类（main），标识服务的扫描的包的范围
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface ServiceScan {

    /**
     * 定义为扫描范围的根包，默认值为入口类所在包
     * 扫描时会扫描该包及其子包下所有的类，找到标记有 Service 的类，并注册
     * @return
     */
    public String value() default "";

}
